@charset "UTF-8";

@media all {
	html {
		margin-bottom: 1px;
		height: 100% !important;
	}
	body {
		padding: 0;
		background: #fff;
		font-family: Verdana, sans-serif;
		font-size: 75.00%;
		color: #000;
		text-align: center;
		height: 100% !important;
	}
	#page_margins {
		position: relative !important;
		min-height: 100%; /* real browsers */
		height: auto !important;
		width: 79.9166em;
		padding: 0 5.4166em 0 0;
		margin: 0 auto;
		border-left: none;
		text-align: left;
		background: url(../images/border/page_border_tl.gif) no-repeat top left;
	}
	* html #page_margins {
		height: 100% !important;
	}
	#page {
		font-size: 92%;
		height: 100%;
		padding: 0 0 0 2.7272em;
		margin: 0 0 0 2.6363em;
		background: #fff;
	}
	/* allocate space for footer ... */
	#page {
		padding-bottom: 100px;
	}
	#header {
		padding: 2.7272em 0 4em 0;
		zoom: 1;
	}
	#page div.subsite {
		padding: 2.7272em 0 1.8em 0;
	}
	#header #logo {
		padding: 0;
		margin: 0;
		width: 15.6363em;
	}
	#keyvisual {
		border-top: 0.1818em solid #fff;
	}
	#keyvisual img {
		width: 100%;
	}
	#keypager {
		text-align: right;
		margin-top: -1.3636em;
	}
	#keypager ul {
		padding: 0;
		margin: 0 0.2727em 0 0;
		list-style: none;
	}
	#keypager ul li {
		display: inline;
		padding: 0 0.1818em;
		margin: 0;
		line-height: 1em;
		color: #000;
		font-weight: bold;
	}
	#keypager ul li a {
		color: #00247d;
		font-weight: normal;
		padding: 0;
	}
	#keypager ul li a:hover {
		color: #f39800;
		text-decoration: underline;
	}
	#main {
		background: #fff;
		padding: 0;
		margin: 2.7272em 0 0 0;
	}
	#border_bottom {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 29px;
		height: 268px;
		font-size: 0;
		background: url(../images/border/page_border_bl.gif) no-repeat bottom
			left;
		zoom: 1;
	}
	/*---------------------------------- Column Positioning ---------------------------------------*/
	/*---------------------------------------------------------------------------------------------*/
	/*2-spaltiges Standardlayout*/
	#col1 {
		width: 18.1818em;
	}
	#col1_content {
		padding: 0;
	}
	#col3 {
		margin: 0 0 0 18.1818em;
	}
	#col3_content {
		padding: 0 0 0 1.8181em;
	}
	/*Index Layout*/
	.index #col1 {
		display: none;
	}
	.index #col2 {
		width: 21.2727em;
		padding-left: 2.3636em;
	}
	.index #col2_content {
		padding: 0;
		margin: 0;
	}
	.index #col3 {
		margin: 0 23.6363em 0 0;
	}
	.index #col3_content {
		padding: 0;
	}
	/*1-spaltiges Layout*/
	.c1 #col1 {
		display: none;
	}
	.c1 #col2 {
		display: none;
	}
	.c1 #col3 {
		margin: 0;
	}
	/*3-spaltiges Layout*/
	.c3 #col1 {
		width: 18.6363em;
	}
	.c3 #col1_content {
		padding: 0;
	}
	.c3 #col2 {
		width: 21.2727em;
		padding-left: 2.3636em;
	}
	.c3 #col2_content {
		padding: 0;
		margin: 0;
	}
	.c3 #col3 {
		margin: 0 23.6363em 0 18.6363em;
	}
	.c3 #col3_content {
		padding-left: 1.8181em;
	}
	/*-------------------------------------- Footer -----------------------------------------------*/
	/*---------------------------------------------------------------------------------------------*/
	#footer {
		position: relative !important;
		width: 74.6666em;
		padding: 0 5.4166em 0 5.25em;
		/* move #footer to its position ... */
		margin: -32px auto 0;
		background: none;
		border: none;
	}
	#footer ul {
		overflow: hidden;
		list-style: none;
		padding: 0;
		margin: 0;
		font-size: 75%;
	}
	#footer ul li {
		float: left;
		display: inline;
		padding: 0 0.5555em;
		margin: 0;
		line-height: normal;
		border-right: 1px solid #535353;
		color: #535353;
	}
	#footer ul li.last {
		border: none;
	}
	#footer ul li a {
		padding: 0;
		margin: 0;
		color: #535353;
		font-weight: normal;
		background: transparent;
		text-decoration: none;
	}
	#footer ul li a:focus,#footer ul li a:hover,#footer ul li a:active {
		color: #f39800;
		text-decoration: underline;
		background-color: transparent;
	}
	/*--------------------------------------- Subcolums -------------------------------------------*/
	/*---------------------------------------------------------------------------------------------*/
	.c16l {
		float: left;
		display: inline;
		width: 12%;
	}
	.c21l,.c21r {
		float: left;
		display: inline;
		width: 22%;
	}
	.c21l .subcl,.c16l .subcl {
		padding-right: 0.5em;
	}
	.c21l .subc {
		padding: 0;
	}
	.c21r .subcr {
		padding-left: 0.5em;
	}
	.c25l .subcl {
		padding-right: 1.8181em;
	}
	.c33l .subcl {
		padding-right: 1.1818em;
	}
	.c33l .subcm {
		padding-left: 0.6363em;
		padding-right: 0.5454em;
	}
	.c33l .subcr {
		padding-left: 1.2727em;
	}
	.c50l .subcl {
		padding-right: 1.7em;
	}
	.c50r .subcr {
		padding-left: 1.7em;
	}
	.c75r .subcr {
		padding-left: 0;
	}
	.subcolumns_border {
		width: 100%;
		overflow: hidden;
		background: url(../images/dot.gif) repeat-x top left;
		padding: 1.1818em 0 0 0;
		margin: 0 0 0.7272em 0;
	}
	.content_subcolumns_border {
		width: 100%;
		overflow: hidden;
		background: url(../images/dot.gif) repeat-x top left;
		padding: 1.1818em 0 0 0;
		margin: 0 -6px 0.7272em 0;
	}
	.subcolumn_left {
		float: left;
		display: inline;
		width: 38.1818em;
	}
	.subcolumn_right {
		float: right;
		display: inline;
	}
	/*------------------------------------------ Teaser Box ---------------------------------------*/
	/*---------------------------------------------------------------------------------------------*/
	.teaserbox_wrapper {
		margin-right: -6px;
		margin-top: -6px;
	}
	.teaserbox {
		background: url(../images/border/border_left.gif) repeat-y top left;
		zoom: 1;
		width: 240px;
	}
	.teaser_content {
		border: 0 none;
		margin: 0 0 0 6px;
		padding: 10px 15px 20px 10px;
		background: url(../images/border/border_right.gif) repeat-y top right;
		color: #647373;
	}
	.teaser_content img {
		margin: 0 0 1em 0;
	}
	.teaser_content a.more_link {
		margin-top: 1.5em;
	}
	.teaser_content ul {
		list-style: none;
		padding: 0;
		margin: 0 0 1.5454em 0;
		background: url(../images/dot.gif) repeat-x top left;
	}
	.teaser_content ul li {
		padding: 0.2727em 0;
		margin: 0;
		background: url(../images/dot.gif) repeat-x bottom left;
	}
	.teaser_content ul li a {
		display: block;
		color: #00247d;
		background: url(../images/icons/icon_more_link.gif) no-repeat top left;
		padding: 0 0 0 1.1em;
		margin: 0;
		zoom: 1;
		text-decoration: underline;
	}
	.teaser_content ul li a:visited {
		color: #00247d;
		text-decoration: underline;
	}
	.teaser_content ul li a:focus,.teaser_content ul li a:hover,.teaser_content ul li a:active
		{
		color: #f39800;
		text-decoration: underline;
	}
	#border-top {
		overflow: hidden;
		width: auto;
		height: 20px;
		font-size: 0;
		margin-bottom: -15px;
		background-image: url(../images/border/border_top.gif);
		background-repeat: repeat-x;
		background-position: top left;
	}
	#border-bottom {
		overflow: hidden;
		width: auto;
		height: 20px;
		margin-top: -15px;
		font-size: 0;
		background-image: url(../images/border/border_bottom.gif);
		background-repeat: repeat-x;
		background-position: bottom left;
	}
	#edge-tl {
		float: left;
		width: 20px;
		height: 20px;
		font-size: 0;
		background-image: url(../images/border/corner_tl.gif);
		background-position: top left;
	}
	#edge-tr {
		position: relative; /* IE Fix | z-index */
		float: right;
		width: 20px;
		height: 20px;
		font-size: 0;
		background-image: url(../images/border/corner_tr.gif);
		background-position: top right;
	}
	#edge-bl {
		float: left;
		width: 20px;
		height: 20px;
		background-image: url(../images/border/corner_bl.gif);
		background-position: bottom left;
	}
	#edge-br {
		position: relative; /* IE Fix | z-index */
		float: right;
		width: 20px;
		height: 20px;
		background-image: url(../images/border/corner_br.gif);
		background-position: bottom right;
	}
	/*--------------------------------- General Styles --------------------------------------------*/
	/*---------------------------------------------------------------------------------------------*/
	.oversized_content {
		position: relative;
		margin-right: -50%;
		height: 1%;
	}
	.content_medium {
		width: 52.7272em;
	}
	/*--------------------------------- General Styles --------------------------------------------*/
	/*---------------------------------------------------------------------------------------------*/
	/* Headings */
	h1 {
		font-size: 133%;
		margin: 0 0 0.75em 0;
	}
	h2 {
		font-size: 116%;
		margin: 2em 0 0.5em 0;
	}
	h3 {
		font-size: 108%;
		margin: 1em 0 0.25em 0;
	}
	h4 {
		font-size: 100%;
		margin: 0 0 0.9090em 0;
	}
	/* Subcolumns */
	.border_r {
		border-right: 1px solid #ccc;
	}
	a {
		color: #00247d;
		text-decoration: underline;
	}
	a:visited {
		color: #00247d;
		text-decoration: underline;
	}
	a:focus,a:hover,a:active {
		color: #f39800;
		text-decoration: underline;
	}
	a.more_link,a.email_link {
		display: block;
		background: url(../images/icons/icon_more_link.gif) no-repeat top left;
		padding: 0 0 0 1.1em;
		margin: 0 0 1em 0;
		zoom: 1;
	}
	a.email_link {
		margin: 0;
	}
	#col3 a.more_link {
		line-height: normal;
		margin-top: 0.25em;
	}
	a.show_all {
		background: url(../images/icons/icon_show_all.gif) no-repeat top left;
		padding: 0.1818em 0 0 1.7272em;
		margin: 1.7272em 0 0 0;
		display: block;
		font-size: 92%;
	}
	a.show_all:visited {
		color: #00247d;
	}
	a.show_all:focus,a.show_all:hover,a.show_all:active {
		color: #f39800;
		text-decoration: underline;
	}
	p {
		line-height: 1.5em;
		margin: 0 0 1em 0;
	}
	p.date {
		margin-bottom: 0;
	}
	#col3 .teaserbox p {
		font-size: 100%;
	}
	#col3 p.pic_legend {
		font-size: 100%;
		color: #647373;
		font-style: italic;
		margin-bottom: 2em;
	}
	#col3_content {
		font-size: 109%;
	}
	/* ### Preformatted contents | Vorformatierte Inhalte #### */
	pre,code,tt {
		font-family: monospace;
		font-size: 133%;
	}
	pre {
		line-height: 1.05em;
		margin: 0 0 1em 0;
	}
	pre.source,pre.source100,pre.source125,pre.source150,pre.source175,pre.source200
		{
		background: #ebeeed url(../images/nav/subnav_headline_bg_g.gif) repeat-x
			top left;
		padding: 0.5em;
	}
	pre.source100 {
		width: 100%;
	}
	pre.source125 {
		width: 125%;
	}
	pre.source150 {
		width: 150%;
	}
	pre.source175 {
		width: 175%;
	}
	pre.source200 {
		width: 200%;
	}
	/* ### Lists | Listen  #### */
	ul,ol,dl {
		line-height: 1.5em;
		margin: 0 0 1em 1em
	}
	li {
		margin-left: 1.5em;
		line-height: 1.5em
	}
	/* Linkliste im Contentbereich */
	ul.inner_links {
		border-left: 1px solid #ccc;
		padding-left: 0.9090em;
	}
	ul.inner_links li.title {
		font-weight: bold;
	}
	/* ### Alignment  #### */
	.float_left {
		float: left;
		display: inline;
	}
	.float_right {
		float: right;
		display: inline;
	}
	.invisible {
		visibility: hidden;
	}
	.hidden {
		display: none;
	}
	table {
		width: auto;
		border-collapse: collapse;
		margin-bottom: 0.5em;
	}
	table.full {
		width: 100%;
	}
	table.fixed {
		table-layout: fixed
	}
	th,td {
		padding: 0.25em;
	}
	thead th {
		background: #ccc;
		color: #333
	}
	tbody th {
		background: #ccc;
		color: #333
	}
	tbody th.sub {
		background: #ddd;
		color: #333
	}
	/*---- Erweiterungen für dynamischen Banner-Balken ----*/
	/*-----------------------------------------------------*/
	#keyvisual {
		position: relative;
		width: 81.514em;
		height: 13.4045em;
	}
	#keyvisual div.banner_image {
		position: absolute;
	}
	#keyvisual img {
		width: 81.514em;
		height: 13.4045em;
	}
	#keypager {
		position: absolute;
		bottom: 0.001em;
		right: 0.5em;
		z-index: 100;
	}
	#keypager a:hover {
		cursor: pointer;
	}
	#keypager ul li a.current {
		font-weight: bold;
		text-decoration: none;
	}
	/*---------------------------------- Index page Level 2 ---------------------------------------*/
	/*---------------------------------------------------------------------------------------------*/
	#col3_content img.chapterImage {
		width: 16.620545em;
		height: 9.9723268em;
		border: 1px solid #00247D;
	}
	#col3_content a.linkcollection {
		font-size: 92%;
		padding: 0 0.12em;
	}
}